iT邦幫忙

DAY 17
0

Java 學習筆記系列 第 17

Java 學習筆記 [17] 泛型

  • 分享至 

  • xImage
  •  

先在這跟大家說個周末愉快,雖然小菜鳥現在還在公司加班,

不過倒是挺開心的。

今天小菜鳥想跟大家分享跟集合算是同個單元的泛型!

集合物件中的元素可以儲存不同型別的資料,

可以當取出資料時須先知道各元素的資料型別,

在轉換到適用的型別,這樣會很不方便,

執行時也容易出差錯,若使用具有樣板性質的**『泛型型別』(Generic Type)**,

來儲存及合物件的資料,就可以省去元素資料轉換的麻煩,

這不是挺棒的嗎!?

資料的型別很多,就讓小菜鳥列出來給大家吧。

Collection<E>

Set<E>

HashSet<E>

SortedSet<E>

TreeSet<E>

List<E>

ArrayList<E>

以上這幾項介面類別,可能無法在同一個文章跟大家說明的很仔細,

今天就大致上跟大家說明一下Collection<E>介面

**Collection<E>**是最上層的介面,它沒有任何集合類別來直接實作,

但它可以藉由子介面**Set<E>、List<E>、SortedSet<E>**的具體類別間接實作集合物件,

但該物件建立後只能實作在**Collection<E>**介面的方法。

在Java中,Collection<E>介面用**Collection<E>**表示,<E>為泛型型別。

  1. boolean isEmpty()

如果集合物件是空的,沒有任何元素,則傳回true。

  1. boolean (E e)

將引數中的物件e新增為元素。

  1. boolean addAll(Collection<? Extends E>c)

將引數中的Collection<E>集合物件c所有元素都新增為Set<E>介面集合物件的元素。

  1. int size()

傳回集合物件的元素個數。

  1. boolean contains(Object o)

如果集合物件中包含指定o的元素,則傳回true。

  1. boolean containsAll(Collection<?> c)

如果集合物件中包含指定c的所有元素,則傳回true。

  1. boolean removeAll(Object o)

若集合物件中存在指定o的元素,則將其移除,如果成功則傳回true。

  1. boolean removeAll(Collection<?> c)

移除存在集合物件中指定c的所有元素,如果成功則傳回true。

  1. boolean retainAll(Collection<?> c)

在集合物件中僅保留所指定Collection<E>集合物件c的元素,其餘移除,如果成功則傳回true。

10.void clear()

移除集合物件中的所有元素。

11.boolean equals(Object o)

比較指定的物件o與本集合物件的相等性。

我想大家今天都累了吧,早點休息吧...

終於可以下班了!

我們明天見吧。


上一篇
Java 學習筆記 [16] 集合
下一篇
Java 學習筆記 [18] 泛型
系列文
Java 學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言